package com.tianhai.utils;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;

public class DateUtil {
    /**
     * 生成后六个月时间
     *
     * @return
     */
    public static List<String> sixMonthsAfterObtaining() {
        // 创建集合
        List<String> resultList = new ArrayList<>();

        // 创建集合
        List<String> resultListString = new ArrayList<>();

        // 创建日历对象
        Calendar cal = Calendar.getInstance();
        //近六个月
        cal.set(Calendar.MONTH, cal.get(Calendar.MONTH) - 1); //要先减1,才能把本月的算进去
        // 循环生成月份时间
        for (int i = 0; i < 6; i++) {
            // 设置日历中的月份
            cal.set(Calendar.MONTH, cal.get(Calendar.MONTH) + 1); //逐次往后推1个月

            // 集合添加数据
            resultList.add((cal.get(Calendar.MONTH) + 1 < 10 ? "0"
                    + (cal.get(Calendar.MONTH) + 1) : String.valueOf((cal.get(Calendar.MONTH) + 1))));
        }

        // 遍历集合，处理数据类型
        resultList.forEach(item -> {
            resultListString.add(Integer.valueOf(item) + "月");
        });

        // 返回数据
        return resultListString;
    }
}
